<!doctype html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=robots content="noodp"><meta http-equiv=x-ua-compatible content="IE=edge, chrome=1"><title>Jetty - Unable to compile class for JSP - Yulin Lewis' Blog</title><meta name=keywords content="雨临Lewis,Java,hugo,hexo,博客"><meta name=Description content="不想当写手的码农不是好咸鱼_(xз」∠)_"><meta property="og:title" content="Jetty - Unable to compile class for JSP"><meta property="og:description" content="问题与分析
在启动公司项目时发现报错如下：


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12


    [jetty] 2019-10-07 10:28:28.760:WARN:org.apache.jasper.compiler.Compiler:Error compiling file: D:\lewis.liu\CBX_KME\Program\jetty-temp\main\jsp\org\apache\jsp\invalidatePrevSession_jsp.javanull
    [jetty] 2019-10-07 10:28:28.763:WARN::/main/invalidatePrevSession.jsp
    [jetty] org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP||PWC6199: Generated servlet error:|The import com.core.cbx.ui.zk.cul.grid.renderer.FileLinkCellRenderer cannot be resolved||
    [jetty]     at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123)
    [jetty]     at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296)
    [jetty]     at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376)
    [jetty]     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
    [jetty]     at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608)
    [jetty]     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
    [jetty]     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
    [jetty]     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
    [jetty]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)"><meta property="og:type" content="article"><meta property="og:url" content="https://lewky.cn/posts/1411dcba.html/"><meta property="og:image" content="https://lewky.cn/logo.png"><meta property="article:published_time" content="2019-10-07T20:10:45+08:00"><meta property="article:modified_time" content="2019-10-07T20:10:45+08:00"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://lewky.cn/logo.png"><meta name=twitter:title content="Jetty - Unable to compile class for JSP"><meta name=twitter:description content="问题与分析
在启动公司项目时发现报错如下：


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12


    [jetty] 2019-10-07 10:28:28.760:WARN:org.apache.jasper.compiler.Compiler:Error compiling file: D:\lewis.liu\CBX_KME\Program\jetty-temp\main\jsp\org\apache\jsp\invalidatePrevSession_jsp.javanull
    [jetty] 2019-10-07 10:28:28.763:WARN::/main/invalidatePrevSession.jsp
    [jetty] org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP||PWC6199: Generated servlet error:|The import com.core.cbx.ui.zk.cul.grid.renderer.FileLinkCellRenderer cannot be resolved||
    [jetty]     at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123)
    [jetty]     at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296)
    [jetty]     at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376)
    [jetty]     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
    [jetty]     at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608)
    [jetty]     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
    [jetty]     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
    [jetty]     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
    [jetty]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)"><meta name=application-name content="雨临Lewis的博客"><meta name=apple-mobile-web-app-title content="雨临Lewis的博客"><meta name=theme-color content="#ffffff"><meta name=msapplication-TileColor content="#da532c"><link rel="shortcut icon" type=image/x-icon href=/favicon.ico><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=mask-icon href=/safari-pinned-tab.svg color=#5bbad5><link rel=manifest href=/site.webmanifest><link rel=canonical href=https://lewky.cn/posts/1411dcba.html/><link rel=prev href=https://lewky.cn/posts/23f5d220.html/><link rel=next href=https://lewky.cn/posts/af92ed86.html/><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.min.css><link rel=stylesheet href=/css/style.min.css><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.13.0/css/all.min.css><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/animate.css@3.7.2/animate.min.css><script type=application/ld+json>{"@context":"http://schema.org","@type":"BlogPosting","headline":"Jetty - Unable to compile class for JSP","inLanguage":"","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/lewky.cn\/posts\/1411dcba.html\/"},"genre":"posts","keywords":"中间件, Jetty, 工作记录","wordcount":827,"url":"https:\/\/lewky.cn\/posts\/1411dcba.html\/","datePublished":"2019-10-07T20:10:45+08:00","dateModified":"2019-10-07T20:10:45+08:00","license":"This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.","publisher":{"@type":"Organization","name":"雨临Lewis","logo":"https:\/\/lewky.cn\/images\/avatar.jpg"},"author":{"@type":"Person","name":"雨临Lewis"},"description":""}</script></head><body header-desktop=fixed header-mobile=auto><script type=text/javascript>(window.localStorage&&localStorage.getItem('theme')?localStorage.getItem('theme')==='dark':('auto'==='auto'?window.matchMedia('(prefers-color-scheme: dark)').matches:'auto'==='dark'))&&document.body.setAttribute('theme','dark');</script><div id=mask></div><div class=wrapper><header class=desktop id=header-desktop><div class=header-wrapper><a href=https://github.com/lewky class=github-corner target=_blank title="Follow me on GitHub" aria-label="Follow me on GitHub"><svg width="3.5rem" height="3.5rem" viewBox="0 0 250 250" style="fill:#70b7fd;color:#fff;position:absolute;top:0;border:0;left:0;transform:scale(-1,1)" aria-hidden="true"><path d="M0 0 115 115h15l12 27L250 250V0z"/><path d="M128.3 109C113.8 99.7 119 89.6 119 89.6 122 82.7 120.5 78.6 120.5 78.6 119.2 72 123.4 76.3 123.4 76.3 127.3 80.9 125.5 87.3 125.5 87.3 122.9 97.6 130.6 101.9 134.4 103.2" fill="currentcolor" style="transform-origin:130px 106px" class="octo-arm"/><path d="M115 115C114.9 115.1 118.7 116.5 119.8 115.4L133.7 101.6C136.9 99.2 139.9 98.4 142.2 98.6 133.8 88 127.5 74.4 143.8 58 148.5 53.4 154 51.2 159.7 51 160.3 49.4 163.2 43.6 171.4 40.1 171.4 40.1 176.1 42.5 178.8 56.2 183.1 58.6 187.2 61.8 190.9 65.4 194.5 69 197.7 73.2 200.1 77.6 213.8 80.2 216.3 84.9 216.3 84.9 212.7 93.1 206.9 96 205.4 96.6 205.1 102.4 203 107.8 198.3 112.5 181.9 128.9 168.3 122.5 157.7 114.1 157.9 116.9 156.7 120.9 152.7 124.9L141 136.5C139.8 137.7 141.6 141.9 141.8 141.8z" fill="currentcolor" class="octo-body"/></svg></a><div class=header-title><a href=/ title="Yulin Lewis' Blog"><span class=header-title-pre><i class="fas fa-fw fa-atom"></i></span>雨临Lewis</a></div><div class=menu><div class=menu-inner><div class=dropdown><a href=/posts/ class="menu-item menu-more dropbtn" title=点击查看所有文章><i class="fas fa-fw fa-archive"></i>归档</a><div class="menu-more-content dropdown-content"><a href=/categories/><i class="fas fa-fw fa-th"></i>分类 </a><a href=/tags/><i class="fas fa-fw fa-tag"></i>标签 </a><a href=/hot/ title=文章热度Top15><i class="fas fa-fw fa-fire"></i>热度 </a><a href=/donation/ title=感谢打赏，老板大气~><i class="fas fa-fw fa-donate"></i>打赏 </a><a href=/about/><i class="fas fa-fw fa-at"></i>关于</a></div></div><a class=menu-item href=/friends/ title=欢迎申请友链><i class="fas fa-fw fa-link"></i>友链</a><div class=dropdown><a href=javascript:void(0); class="menu-item menu-more dropbtn" title=一些有意思的东东~><i class="fas fa-fw fa-fan fa-spin"></i>趣味</a><div class="menu-more-content dropdown-content"><a href=/funny/high/ title="前方高能♂ 小心外放！" target=_blank rel=noopener><i class="fas fa-fw fa-dizzy"></i>燥起来！ </a><a href=/funny/mikutap/ title=初音未来音乐游戏 target=_blank rel=noopener><i class="fas fa-fw fa-music"></i>在线打碟 </a><a href=/funny/catch-the-cat/ title=逮住那只猫!><i class="fas fa-fw fa-cat"></i>抓住猫咪</a></div></div><div class=dropdown><a href=/ class="menu-item menu-more dropbtn" title=回到首页><i class="fas fa-fw fa-atom"></i>站点</a><div class="menu-more-content dropdown-content"><a href=/bbs/ title=来留言吧~><i class="fas fa-fw fa-comment"></i>公告留言 </a><a href=https://seo.chinaz.com target=_blank rel=noopener><i class="fas fa-fw fa-chart-line"></i>SEO查询 </a><a href=https://www.ping.cn/http/lewky.cn target=_blank rel=noopener><i class="fas fa-fw fa-bezier-curve"></i>网站测速 </a><a href=/posts/e62c38c4.html/><i class="fas fa-fw fa-cog fa-spin"></i>建站日志</a></div></div><div class=dropdown><a href=javascript:void(0); class="menu-item menu-more dropbtn"><i class="fas fa-fw fa-book"></i>文档</a><div class="menu-more-content dropdown-content"><a href=https://gohugo.io/documentation/ target=_blank rel=noopener><i class="fas fa-fw fa-star"></i>Hugo文档 </a><a href=https://javanote.doc.lewky.cn/ title=尚在完善中~ target=_blank rel=noopener><i class="fab fa-fw fa-java"></i>Java 笔记</a></div></div><a class=menu-item href=/search/ title=渲染搜索结果需要等待几秒钟~><i class="fas fa-fw fa-search"></i>搜索
</a><span class="menu-item delimiter"></span><a href=https://travellings.link target=_blank class=menu-item rel=noopener title=开往-友链接力><i class="fas fa-fw fa-subway"></i></a><a href=https://rssblog.vercel.app/ class=menu-item target=_blank rel=noopener title=RSSBlog><i class="fas fa-fw fa-inbox"></i></a><a href=https://github.com/lewky class=menu-item target=_blank rel=noopener title=GitHub><i class="fab fa-fw fa-github"></i></a></div></div></div></header><header class=mobile id=header-mobile><div class=header-container><div class=header-wrapper><div class=header-title><a href=/ title="Yulin Lewis' Blog"><span class=header-title-pre><i class="fas fa-fw fa-atom"></i></span>雨临Lewis</a></div><div class=menu-toggle id=menu-toggle-mobile><span></span><span></span><span></span></div></div><div class=menu id=menu-mobile><div class=dropdown><a href=/posts/ class="menu-item menu-more dropbtn" title=点击查看所有文章><i class="fas fa-fw fa-archive"></i>归档</a><div class="menu-more-content dropdown-content"><a href=/categories/><i class="fas fa-fw fa-th"></i>分类 </a><a href=/tags/><i class="fas fa-fw fa-tag"></i>标签 </a><a href=/hot/ title=文章热度Top15><i class="fas fa-fw fa-fire"></i>热度 </a><a href=/donation/ title=感谢打赏，老板大气~><i class="fas fa-fw fa-donate"></i>打赏 </a><a href=/about/><i class="fas fa-fw fa-at"></i>关于</a></div></div><a class=menu-item href=/friends/ title=欢迎申请友链><i class="fas fa-fw fa-link"></i>友链</a><div class=dropdown><a href=javascript:void(0); class="menu-item menu-more dropbtn" title=一些有意思的东东~><i class="fas fa-fw fa-fan fa-spin"></i>趣味</a><div class="menu-more-content dropdown-content"><a href=/funny/high/ title="前方高能♂ 小心外放！" target=_blank rel=noopener><i class="fas fa-fw fa-dizzy"></i>燥起来！ </a><a href=/funny/mikutap/ title=初音未来音乐游戏 target=_blank rel=noopener><i class="fas fa-fw fa-music"></i>在线打碟 </a><a href=/funny/catch-the-cat/ title=逮住那只猫!><i class="fas fa-fw fa-cat"></i>抓住猫咪</a></div></div><div class=dropdown><a href=/ class="menu-item menu-more dropbtn" title=回到首页><i class="fas fa-fw fa-atom"></i>站点</a><div class="menu-more-content dropdown-content"><a href=/bbs/ title=来留言吧~><i class="fas fa-fw fa-comment"></i>公告留言 </a><a href=https://seo.chinaz.com target=_blank rel=noopener><i class="fas fa-fw fa-chart-line"></i>SEO查询 </a><a href=https://www.ping.cn/http/lewky.cn target=_blank rel=noopener><i class="fas fa-fw fa-bezier-curve"></i>网站测速 </a><a href=/posts/e62c38c4.html/><i class="fas fa-fw fa-cog fa-spin"></i>建站日志</a></div></div><div class=dropdown><a href=javascript:void(0); class="menu-item menu-more dropbtn"><i class="fas fa-fw fa-book"></i>文档</a><div class="menu-more-content dropdown-content"><a href=https://gohugo.io/documentation/ target=_blank rel=noopener><i class="fas fa-fw fa-star"></i>Hugo文档 </a><a href=https://javanote.doc.lewky.cn/ title=尚在完善中~ target=_blank rel=noopener><i class="fab fa-fw fa-java"></i>Java 笔记</a></div></div><a class=menu-item href=/search/ title=渲染搜索结果需要等待几秒钟~><i class="fas fa-fw fa-search"></i>搜索</a>
<a href=https://travellings.link target=_blank class=menu-item rel=noopener title=开往-友链接力><i class="fas fa-fw fa-subway"></i></a><a href=https://rssblog.vercel.app/ class=menu-item target=_blank rel=noopener title=RSSBlog><i class="fas fa-fw fa-inbox"></i></a><a href=https://github.com/lewky class=menu-item target=_blank rel=noopener title=GitHub><i class="fab fa-fw fa-github"></i></a></div></div></header><div class="search-dropdown desktop"><div id=search-dropdown-desktop></div></div><div class="search-dropdown mobile"><div id=search-dropdown-mobile></div></div><main class=main><div class=container><div class=toc id=toc-auto><h2 class=toc-title>目录</h2><div class=toc-content id=toc-content-auto></div></div><article class="page single"><h1 class="single-title animated flipInX">Jetty - Unable to compile class for JSP</h1><div class=post-meta><div class=post-meta-line><span class=post-author><a href=/ title=Author rel=author class=author><i class="fas fa-user-circle fa-fw"></i>雨临Lewis</a></span>&nbsp;<span class=post-category>收录于 <a href=/categories/jetty/><i class="far fa-folder fa-fw"></i>Jetty</a></span></div><div class=post-meta-line><i class="far fa-calendar fa-fw"></i>&nbsp;<time datetime=2019-10-07>2019-10-07</time>&nbsp;<i class="far fa-calendar-plus fa-fw"></i>&nbsp;<time datetime=2019-10-07>2019-10-07</time>&nbsp;<i class="fas fa-pencil-alt fa-fw"></i>&nbsp;约 827 字
<i class="far fa-clock fa-fw"></i>&nbsp;预计阅读 2 分钟&nbsp;<span id=/posts/1411dcba.html/ class=leancloud_visitors data-flag-title="Jetty - Unable to compile class for JSP">
<i class="far fa-eye fa-fw"></i>&nbsp;<span class=leancloud-visitors-count></span>&nbsp;次阅读
</span>&nbsp;
<a href=#comments id=post-meta-vcount title=查看评论><i class="fas fa-comment fa-fw"></i>&nbsp;<span id=/posts/1411dcba.html/ class=waline-comment-count></span>&nbsp;条评论</a></div></div><div class="details toc" id=toc-static kept><div class="details-summary toc-title"><span>目录</span>
<span><i class="details-icon fas fa-angle-right"></i></span></div><div class="details-content toc-content" id=toc-content-static><nav id=TableOfContents><ol><li><a href=#问题与分析>问题与分析</a></li><li><a href=#解决方法>解决方法</a><ol><li><a href=#方案一使用更高版本的支持jdk18的jetty>方案一：使用更高版本的支持jdk1.8的jetty</a></li><li><a href=#方案二不使用jdk18的新特性譬如lambda表达式>方案二：不使用jdk1.8的新特性，譬如Lambda表达式</a></li></ol></li><li><a href=#参考链接>参考链接</a></li></ol></nav></div></div><div class=content id=content><h2 id=问题与分析>问题与分析</h2><p>在启动公司项目时发现报错如下：</p><div class=highlight><div class=chroma><table class=lntable><tr><td class=lntd><pre class=chroma><code><span class=lnt> 1
</span><span class=lnt> 2
</span><span class=lnt> 3
</span><span class=lnt> 4
</span><span class=lnt> 5
</span><span class=lnt> 6
</span><span class=lnt> 7
</span><span class=lnt> 8
</span><span class=lnt> 9
</span><span class=lnt>10
</span><span class=lnt>11
</span><span class=lnt>12
</span></code></pre></td><td class=lntd><pre class=chroma><code class=language-java data-lang=java>    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span> <span class=n>2019</span><span class=o>-</span><span class=n>10</span><span class=o>-</span><span class=n>07</span> <span class=n>10</span><span class=o>:</span><span class=n>28</span><span class=o>:</span><span class=n>28</span><span class=o>.</span><span class=na>760</span><span class=o>:</span><span class=n>WARN</span><span class=o>:</span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>compiler</span><span class=o>.</span><span class=na>Compiler</span><span class=o>:</span><span class=n>Error</span> <span class=n>compiling</span> <span class=n>file</span><span class=o>:</span> <span class=n>D</span><span class=o>:</span><span class=err>\</span><span class=n>lewis</span><span class=o>.</span><span class=na>liu</span><span class=err>\</span><span class=n>CBX_KME</span><span class=err>\</span><span class=n>Program</span><span class=err>\</span><span class=n>jetty</span><span class=o>-</span><span class=n>temp</span><span class=err>\</span><span class=n>main</span><span class=err>\</span><span class=n>jsp</span><span class=err>\</span><span class=n>org</span><span class=err>\</span><span class=n>apache</span><span class=err>\</span><span class=n>jsp</span><span class=err>\</span><span class=n>invalidatePrevSession_jsp</span><span class=o>.</span><span class=na>javanull</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span> <span class=n>2019</span><span class=o>-</span><span class=n>10</span><span class=o>-</span><span class=n>07</span> <span class=n>10</span><span class=o>:</span><span class=n>28</span><span class=o>:</span><span class=n>28</span><span class=o>.</span><span class=na>763</span><span class=o>:</span><span class=n>WARN</span><span class=o>::/</span><span class=n>main</span><span class=o>/</span><span class=n>invalidatePrevSession</span><span class=o>.</span><span class=na>jsp</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>JasperException</span><span class=o>:</span> <span class=n>PWC6033</span><span class=o>:</span> <span class=n>Unable</span> <span class=n>to</span> <span class=n>compile</span> <span class=kd>class</span> <span class=nc>for</span> <span class=n>JSP</span><span class=o>||</span><span class=n>PWC6199</span><span class=o>:</span> <span class=n>Generated</span> <span class=n>servlet</span> <span class=n>error</span><span class=o>:|</span><span class=n>The</span> <span class=kn>import</span> <span class=nn>com.core.cbx.ui.zk.cul.grid.renderer.FileLinkCellRenderer</span> <span class=n>cannot</span> <span class=n>be</span> <span class=n>resolved</span><span class=o>||</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>compiler</span><span class=o>.</span><span class=na>DefaultErrorHandler</span><span class=o>.</span><span class=na>javacError</span><span class=o>(</span><span class=n>DefaultErrorHandler</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>123</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>compiler</span><span class=o>.</span><span class=na>ErrorDispatcher</span><span class=o>.</span><span class=na>javacError</span><span class=o>(</span><span class=n>ErrorDispatcher</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>296</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>compiler</span><span class=o>.</span><span class=na>Compiler</span><span class=o>.</span><span class=na>generateClass</span><span class=o>(</span><span class=n>Compiler</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>376</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>compiler</span><span class=o>.</span><span class=na>Compiler</span><span class=o>.</span><span class=na>compile</span><span class=o>(</span><span class=n>Compiler</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>437</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>JspCompilationContext</span><span class=o>.</span><span class=na>compile</span><span class=o>(</span><span class=n>JspCompilationContext</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>608</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>servlet</span><span class=o>.</span><span class=na>JspServletWrapper</span><span class=o>.</span><span class=na>service</span><span class=o>(</span><span class=n>JspServletWrapper</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>360</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>servlet</span><span class=o>.</span><span class=na>JspServlet</span><span class=o>.</span><span class=na>serviceJspFile</span><span class=o>(</span><span class=n>JspServlet</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>486</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>jasper</span><span class=o>.</span><span class=na>servlet</span><span class=o>.</span><span class=na>JspServlet</span><span class=o>.</span><span class=na>service</span><span class=o>(</span><span class=n>JspServlet</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>380</span><span class=o>)</span>
    <span class=o>[</span><span class=n>jetty</span><span class=o>]</span>     <span class=n>at</span> <span class=n>javax</span><span class=o>.</span><span class=na>servlet</span><span class=o>.</span><span class=na>http</span><span class=o>.</span><span class=na>HttpServlet</span><span class=o>.</span><span class=na>service</span><span class=o>(</span><span class=n>HttpServlet</span><span class=o>.</span><span class=na>java</span><span class=o>:</span><span class=n>820</span><span class=o>)</span>
</code></pre></td></tr></table></div></div><p>非常直观的错误，在启动项目时，jetty报错，无法编译<code>invalidatePrevSession.jsp</code>该文件，原因是<code>FileLinkCellRenderer</code>这个类无法被解析。接着看该jsp文件，可以发现import了不少java类，如下：</p><div class=highlight><div class=chroma><table class=lntable><tr><td class=lntd><pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span><span class=lnt>4
</span><span class=lnt>5
</span><span class=lnt>6
</span><span class=lnt>7
</span></code></pre></td><td class=lntd><pre class=chroma><code class=language-java data-lang=java><span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;com.core.cbx.action.ActionDispatcher&#34;</span><span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;com.core.cbx.action.exception.ActionException&#34;</span><span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;com.core.cbx.action.actionContext.UserRegisterIp&#34;</span><span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;org.apache.commons.lang3.BooleanUtils&#34;</span> <span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>language</span><span class=o>=</span><span class=s>&#34;java&#34;</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;java.util.*&#34;</span> <span class=n>pageEncoding</span><span class=o>=</span><span class=s>&#34;UTF-8&#34;</span><span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;com.core.cbx.ui.zk.cul.grid.renderer.FileLinkCellRenderer&#34;</span><span class=o>%&gt;</span>
<span class=o>&lt;%</span><span class=nd>@page</span> <span class=n>import</span><span class=o>=</span><span class=s>&#34;com.core.cbx.resource.service.LabelManager&#34;</span><span class=o>%&gt;</span>
</code></pre></td></tr></table></div></div><p>那么问题来了，为什么只有<code>FileLinkCellRenderer</code>无法被解析？其它类却可以正常导入？继续查看这个无法导入的类，发现使用了Lambda表达式，将这些Lambda表达式注释掉，重新启动项目，发现不再发生上述错误，这说明JSP页面之所以无法被编译，正是由于导入的Java类中使用了Lambda表达式！</p><p>Lambda表达式是jdk1.8的新特性，而项目使用使用的是jetty6.1.26，在查询资料后了解到，这和jetty版本有关系。低版本的jetty并不支持jdk1.8，所以在编译JSP时，如果导入了使用到jdk1.8新特性的java文件就会报错。官网上虽然给出了jetty和jdk对应的版本关系，但并不是很准确。根据本人测试，在使用<code>9.2.20.v20161216</code>的jetty-maven插件时就不会遇到这个问题了。</p><h2 id=解决方法>解决方法</h2><h3 id=方案一使用更高版本的支持jdk18的jetty>方案一：使用更高版本的支持jdk1.8的jetty</h3><p>改用至少9.2版本的jetty来启动项目，如果是maven项目，则可以使用如下版本的jetty插件：</p><div class=highlight><div class=chroma><table class=lntable><tr><td class=lntd><pre class=chroma><code><span class=lnt>1
</span><span class=lnt>2
</span><span class=lnt>3
</span><span class=lnt>4
</span><span class=lnt>5
</span><span class=lnt>6
</span></code></pre></td><td class=lntd><pre class=chroma><code class=language-xml data-lang=xml><span class=nt>&lt;plugin&gt;</span>
    <span class=nt>&lt;groupId&gt;</span>org.eclipse.jetty<span class=nt>&lt;/groupId&gt;</span>
    <span class=nt>&lt;artifactId&gt;</span>jetty-maven-plugin<span class=nt>&lt;/artifactId&gt;</span>
    <span class=nt>&lt;version&gt;</span>9.2.20.v20161216<span class=nt>&lt;/version&gt;</span>
    <span class=nt>&lt;configuration&gt;</span>
<span class=nt>&lt;/plugin&gt;</span>
</code></pre></td></tr></table></div></div><h3 id=方案二不使用jdk18的新特性譬如lambda表达式>方案二：不使用jdk1.8的新特性，譬如Lambda表达式</h3><p>根据具体报错，将JSP里导入的java文件中有关的jdk1.8的新特性去掉，可以规避低版本jetty无法编译JSP文件的问题。</p><h2 id=参考链接>参考链接</h2><ul><li><a href=https://blog.csdn.net/gsls200808/article/details/79426793 target=_blank rel="noopener noreffer">jetty各版本与JDK的对应关系</a></li><li><a href=https://blog.csdn.net/andymu077/article/details/52439975 target=_blank rel="noopener noreffer">Jetty Maven 和JDK之间版本关系</a></li><li><a href=https://blog.csdn.net/qq_38266019/article/details/79907084 target=_blank rel="noopener noreffer">页面报错500：无法为jsp编译解析类</a></li></ul><div class="details admonition warning open"><div class="details-summary admonition-title"><i class="icon fas fa-exclamation-triangle fa-fwwarning"></i>警告<i class="details-icon fas fa-angle-right fa-fw"></i></div><div class=details-content><div class=admonition-content>本文最后更新于 <span class=timeago datetime=2019-10-07T20:10:45 title="October 7, 2019">October 7, 2019</span>，文中内容可能已过时，请谨慎使用。</div></div></div><div class=post-reward><input type=checkbox name=reward id=reward hidden>
<label class=reward-button for=reward>赞赏支持</label><div class=qr-code><label class=qr-code-image for=reward><img class=image src=https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master/images/common/wechat.png>
<span>微信打赏</span></label>
<label class=qr-code-image for=reward><img class=image src=https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master/images/common/alipay.png>
<span>支付宝打赏</span></label></div></div></div><div class=post-footer id=post-footer><div class=post-info><div class=post-info-line><div class=post-info-mod><span>更新于 2019-10-07</span></div><div class=post-info-license><span><a rel="license external nofollow noopener noreffer" href=https://creativecommons.org/licenses/by-nc/4.0/ target=_blank>CC BY-NC 4.0</a></span></div></div><div class=post-info-line><div class=post-info-md><span><a class=link-to-markdown href=/posts/1411dcba.html/index.md target=_blank>阅读原始文档</a></span></div><div class=post-info-share><span><a href=javascript:void(0); title="分享到 Twitter" data-sharer=twitter data-url=https://lewky.cn/posts/1411dcba.html/ data-title="Jetty - Unable to compile class for JSP" data-hashtags=中间件,Jetty,工作记录><i class="fab fa-twitter fa-fw"></i></a><a href=javascript:void(0); title="分享到 Facebook" data-sharer=facebook data-url=https://lewky.cn/posts/1411dcba.html/ data-hashtag=中间件><i class="fab fa-facebook-square fa-fw"></i></a><a href=javascript:void(0); title="分享到 Hacker News" data-sharer=hackernews data-url=https://lewky.cn/posts/1411dcba.html/ data-title="Jetty - Unable to compile class for JSP"><i class="fab fa-hacker-news fa-fw"></i></a><a href=javascript:void(0); title="分享到 Line" data-sharer=line data-url=https://lewky.cn/posts/1411dcba.html/ data-title="Jetty - Unable to compile class for JSP"><i data-svg-src=https://cdn.jsdelivr.net/npm/simple-icons@2.14.0/icons/line.svg></i></a><a href=javascript:void(0); title="分享到 微博" data-sharer=weibo data-url=https://lewky.cn/posts/1411dcba.html/ data-title="Jetty - Unable to compile class for JSP"><i class="fab fa-weibo fa-fw"></i></a></span></div></div></div><div class=post-info-more><section class=post-tags><i class="fas fa-tags fa-fw"></i>&nbsp;<a href=/tags/%E4%B8%AD%E9%97%B4%E4%BB%B6/>中间件</a>,&nbsp;<a href=/tags/jetty/>Jetty</a>,&nbsp;<a href=/tags/%E5%B7%A5%E4%BD%9C%E8%AE%B0%E5%BD%95/>工作记录</a></section><section><span><a href=javascript:void(0); onclick=window.history.back();>返回</a></span>&nbsp;|&nbsp;<span><a href=/>主页</a></span></section></div><div class=post-nav><a href=/posts/23f5d220.html/ class=prev rel=prev title="SmartGit - 选择秘钥时不支持OPENSSH格式"><i class="fas fa-angle-left fa-fw"></i>SmartGit - 选择秘钥时不支持OPENSSH格式</a>
<a href=/posts/af92ed86.html/ class=next rel=next title=由Java正则表达式的灾难性回溯引发的高CPU异常：java.util.regex.Pattern$Loop.match>由Java正则表达式的灾难性回溯引发的高CPU异常：java.util.regex.Pattern$Loop.match<i class="fas fa-angle-right fa-fw"></i></a></div></div><div id=comments><div id=waline></div><script src=https://cdn.jsdelivr.net/npm/@waline/client/dist/Waline.min.js></script><script>new Waline({el:'#waline',meta:["nick","mail","link"],requiredMeta:["nick","mail"],login:"force",placeholder:"为防恶意灌水攻击，评论前需注册并登录，望见谅~",serverURL:"https://comment.lewky.cn/",avatarCDN:"https://sdn.geekzu.org/avatar/",pageSize:20,avatar:"retro",lang:"zh-CN",visitor:true,highlight:true,uploadImage:false,emoji:['https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/嘉然今天吃什么','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/大航海嘉然','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/向晚大魔王','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/贝拉kira','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/珈乐Carol','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/乃琳Queen','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/EveOneCat','https://cdn.jsdelivr.net/gh/walinejs/emojis@1.0.0/weibo','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/滑稽','https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/emoji/default']});</script></div></article></div></main><footer class=footer><div class=footer-container><div class=footer-line><span id=run-time></span>|
<a href=http://rssblog.vercel.app/ target=_blank rel=noopener title=RSSBlog><i class="fas fa-fw fa-inbox"></i>&nbsp;RSSBlog</a></div><div class=footer-line><i class="far fa-copyright fa-fw"></i><span itemprop=copyrightYear>2018 - 2022</span><span class=author itemprop=copyrightHolder>&nbsp;<a href=/ target=_blank>雨临Lewis</a></span>&nbsp;|&nbsp;<span class=license><a rel="license external nofollow noopener noreffer" href=https://creativecommons.org/licenses/by-nc/4.0/ target=_blank>CC BY-NC 4.0</a></span><span class=icp-splitter>&nbsp;|&nbsp;</span><br class=icp-br><span class=icp><a target=_blank href=http://www.beian.miit.gov.cn/ style=font-weight:700>粤ICP备19103822</a></span></div></div></footer></div><div id=fixed-buttons><a href=# id=back-to-top class=fixed-button title=回到顶部><i class="fas fa-arrow-up fa-fw"></i></a><a href=# id=view-comments class=fixed-button title=查看评论><i class="fas fa-comment fa-fw"></i></a></div><div class=sidebar_wo><div id=leimu><img src=https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master/images/b2t/leimuA.png alt=雷姆 onmouseover="this.src='https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/b2t/leimuB.png'" onmouseout="this.src='https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/b2t/leimuA.png'" title=回到顶部></div><div class=sidebar_wo id=lamu><img src=https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master/images/b2t/lamuA.png alt=雷姆 onmouseover="this.src='https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/b2t/lamuB.png'" onmouseout="this.src='https:\/\/cdn.jsdelivr.net\/gh\/lewky\/lewky.github.io@master/images/b2t/lamuA.png'" title=回到底部></div></div><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/lightgallery.js@1.2.0/dist/css/lightgallery.min.css><script type=text/javascript src=https://cdn.jsdelivr.net/npm/smooth-scroll@16.1.3/dist/smooth-scroll.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/lazysizes@5.2.2/lazysizes.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/lightgallery.js@1.2.0/dist/js/lightgallery.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/lg-thumbnail.js@1.2.0/dist/lg-thumbnail.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/lg-zoom.js@1.2.0/dist/lg-zoom.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/sharer.js@0.4.0/sharer.min.js></script><script type=text/javascript>window.config={"code":{"copyTitle":"复制到剪贴板","maxShownLines":30},"comment":{},"lightGallery":{"actualSize":false,"exThumbImage":"data-thumbnail","hideBarsDelay":2000,"selector":".lightgallery","speed":400,"thumbContHeight":80,"thumbWidth":80,"thumbnail":true}};</script><script type=text/javascript src=/js/theme.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/jquery@2.1.3/dist/jquery.min.js></script><script type=text/javascript src=https://cdn.jsdelivr.net/npm/jquery-backstretch@2.1.18/jquery.backstretch.min.js></script><script>var $cdnPrefix="https://cdn.jsdelivr.net/gh/lewky/lewky.github.io@master";</script><script type=text/javascript src=/js/custom.js></script><script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?6f278ed0fdb01edb3b1e7398379e5432";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s);})();</script></body></html>